package org.example.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.example.entity.ClassEntity;

import java.util.List;

public interface ClassResultsInfoService extends IService<ClassEntity> {

    /**
     * 获取班级某个考试的总成绩
     * @param examId 考试ID
     * @return 班级总成绩
     */
    Float getClassTotalScore(long examId);

    /**
     * 获取班级某个考试的平均成绩
     * @param examId 考试ID
     * @return 班级平均成绩
     */
    Float getClassAverageScore(long examId);

    /**
     * 获取班级某个考试的最高成绩
     * @param examId 考试ID
     * @return 班级最高成绩
     */
    Float getClassHighestScore(long examId);

    /**
     * 获取班级某个考试的通过人数
     * @param examId 考试ID
     * @param passingScore 及格分数
     * @return 班级通过人数
     */
    int getClassPassCount(long examId, Float passingScore);

    /**
     * 获取班级某个考试的成绩列表
     * @param examId 考试ID
     * @return 班级成绩列表
     */
    List<ClassEntity> getClassScores(long examId);
}
